/*
 * 启动自运行
 */
$(function() {
	
	//展开，收缩景点门票
	$(".list").find(".title").find("span").bind("click",function(){
		if($(this).attr("class")=="fold")
		{
			$(this).parent().next("table").hide();
			$(this).attr("class","expan");		
		}else
		{
			$(this).parent().next("table").show();
			$(this).attr("class","fold");	
		}	
	});
	
	
	//刷新
	$('.reload').click(function()
	{
		window.location.reload();
	});
	
	//后退
	$('.goback').click(function()
	{
		window.history.go(-1);
	});
	
	//关闭窗口
	$('.close').click(function()
	{
		window.close();
	});
	
	
	
	//设置焦点于第一个文本框
	$('fieldset .text:first').focus();
	
	//表格停留高亮
	$('.list table tbody tr').mouseover(function() {
		$(this).find('td').addClass('highlight');
	}).mouseout(function() {
		$(this).find('td').removeClass('highlight');
	});
	
	//提示必选项
	$('input[type=text].required, input[type=password].required, select.required, textarea.required').after('&nbsp;<span style="font-family:\'宋体\'; color:red;">*</span>');
	
	
});

//宝贝搜索展开
function expand(obj){
	if(obj.className=="fold"){
		$("#pro_search").hide();
		obj.className="expan";	
	}else{
		$("#pro_search").show();
		obj.className="fold";			
	}
}
//获取URL中某参数的值
function getUrlParam(name)
{
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
	var r = window.location.search.substr(1).match(reg);
	return r ? unescape(r[2]) : '';
}

//输出JavaScript对象的内部结构（常常做调试用）
function dump_obj(myObject) {
	var s = "";
	for (var property in myObject) {
		s = s + "\n "+property +": " + myObject[property] ;
	}
	alert(s);
}

//生成随机数
function getRandom(seeds)
{
	if (!seeds) seeds = 10000;
	return Math.round(Math.random()*seeds);
}
//非jquery的快捷获取对象
function _$(id){
	return document.getElementById(id);	//根据该对象的id获取该对象
}
//隐藏某个对象
function objHide(obj){
	_$(obj).style.display='none';	
}
/************************************ 
(1)电话号码由数字和－组成 (2)电话号码为 7 到 13 位
(3)13 开头的头的手机号码必须为 11 位
************************************/
function phoneCheck(str) {
    var rst = str.substr(0,2);
    var re = /^[1][3]\d{9}$/;
    var re1 = /^[1][5]\d{9}$/;
    var re2 = /^[1][8]\d{9}$/;
    var reg = /^((\d{3,4}\-)?\d{7,8}(\-\d)?)$/;
    if((rst == 13)||(rst == 15)||(rst == 18)){
        if((str.length!=11)&&(!re.test(str)||!re1.test(str)||!re2.test(str))){
            return false;
        }
    }else if((rst != 13)&&!reg.test(str)){
        return false;
    }
    return true;
}


/*身份证验证*/
function validateIdCard(obj)
{
 var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"};
  var iSum = 0;
 //var info = "";
 var strIDno = obj;
 var idCardLength = strIDno.length;
 if(!/^\d{17}(\d|x)$/i.test(strIDno)&&!/^\d{15}$/i.test(strIDno))
		return 1; //非法身份证号

 if(aCity[parseInt(strIDno.substr(0,2))]==null)
 return 2;// 非法地区

  // 15位身份证转换为18位
 if (idCardLength==15)
 {
	sBirthday = "19" + strIDno.substr(6,2) + "-" + Number(strIDno.substr(8,2)) + "-" + Number(strIDno.substr(10,2));
  var d = new Date(sBirthday.replace(/-/g,"/"))
  var dd = d.getFullYear().toString() + "-" + (d.getMonth()+1) + "-" + d.getDate();
  if(sBirthday != dd)
				return 3; //非法生日
			  strIDno=strIDno.substring(0,6)+"19"+strIDno.substring(6,15);
			  strIDno=strIDno+GetVerifyBit(strIDno);
 }

	   // 判断是否大于2078年，小于1900年
	   var year =strIDno.substring(6,10);
	   if (year<1900 || year>2078 )
		   return 3;//非法生日

	//18位身份证处理

   //在后面的运算中x相当于数字10,所以转换成a
	strIDno = strIDno.replace(/x$/i,"a");

  sBirthday=strIDno.substr(6,4)+"-"+Number(strIDno.substr(10,2))+"-"+Number(strIDno.substr(12,2));
  var d = new Date(sBirthday.replace(/-/g,"/"))
  if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))
				return 3; //非法生日
	// 身份证编码规范验证
  for(var i = 17;i>=0;i --)
   iSum += (Math.pow(2,i) % 11) * parseInt(strIDno.charAt(17 - i),11);
  if(iSum%11!=1)
				return 1;// 非法身份证号

   // 判断是否屏蔽身份证
	var words = new Array();
	words = new Array("11111119111111111","12121219121212121");

	for(var k=0;k<words.length;k++){
		if (strIDno.indexOf(words[k])!=-1){
			return 1;
		}
	}

 return 0;
}